package com.gaojinqi.base.core.jpa.annotation;

import java.lang.annotation.*;

/**
 * 条件查询 - <code>like</code>
 * 可指定前后通配符
 * 相当于  <code>where field like {value} </code>
 * <p>
 *
 * @author gaojinqi
 * @version 1.0
 * @since 2020年06月18日
 * @see com.gaojinqi.base.core.jpa.constant.SqlConstant#WILDCARD_ANY
 * @see com.gaojinqi.base.core.jpa.constant.SqlConstant#WILDCARD_ONLY
 */
@Documented
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Like {

    /**
     * like的前缀
     */
    String prefix() default "";

    /**
     * like的后缀
     */
    String suffix() default "";

    /**
     * 分组设置生效条件
     */
    Class<?>[] groups() default {};

}
